#include<stdio.h>
//#include<wait.h>
#include<unistd.h>
//#include<sys/wait.h>
//#include<sys/types.h>
//
//
//
//int main()
//{
//	pid_t fpid;
//	fpid = fork();
//	if(fpid == 0)
//	{
//		printf("I am child process\n");
//		sleep(5);
//	}
//	else if(fpid > 0)
//	{
//		pid_t child_pid;
//		int status = 0;
//		do
//		{
//			child_pid = waitpid(fpid , &status ,WNOHANG);
//			printf("等待子进程结束中...\n");
//			fflush(stdout);
//			sleep(1);
//		}while(child_pid == 0);
//		printf("子进程的退出信号:%d\n",(status&0x7f));//低7位是退出码
//		printf("子进程的core dump退出码:%d\n",(status>>7));////core dump
//	}
//
//
//	return 0;
//}
int main()
{

	execlp("ls","-a","-l",NULL);
	return 0;
}
